package com.yeren.date;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Scanner;

/**
 * 编写一个程序
 * 用户输入自己的生日，格式:yyyy-MM-dd
 * 然后提示用户到今天为止已经活了多少天
 * @author Administrator
 *
 */
public class DateTest {
	public static void main(String[] args) throws ParseException {
		/*
		 * 1:用户输入一个生日的字符串
		 * 2:将字符串转换为Date
		 * 3:创建一个Date表示今天的时间
		 * 4:今天的毫秒减去生日的毫秒
		 *   计算出活了多少毫秒
		 * 5:将毫秒转换为天
		 * 6:输出
		 * 步骤:
		 */
		//1
		System.out.println(
							"请输入您的生日:yyyy-MM-dd");
		Scanner scanner 
			= new Scanner(System.in);
		//获取用户输入的生日
		String birStr = scanner.nextLine();
		String regex = "\\d{4}(-\\d{2}){2}";
		//判断用户输入的格式是否正确
		if(birStr.matches(regex)){
			//将用户输入的生日转换为Date
			String format = "yyyy-MM-dd";
			SimpleDateFormat sdf
				= new SimpleDateFormat(format);
			Date birthday = sdf.parse(birStr);
			Date now = new Date();
			long sum = now.getTime()-birthday.getTime();
			long days = sum/1000/60/60/24;
			System.out.println("恭喜您，活了"+days+"天");
		}else{
			System.out.println("输入的生日格式不对");
		}
	}

}


